package com.qyx.pmpucat.service;

import com.qyx.pmpucat.entity.QuestionnaireGroup;

import java.util.List;

/**
 * 问卷组服务接口
 */
public interface QuestionnaireGroupService {
    
    /**
     * 创建问卷组
     *
     * @param questionnaireGroup 问卷组信息
     * @return 问卷组ID
     */
    Long createQuestionnaireGroup(QuestionnaireGroup questionnaireGroup);
    
    /**
     * 更新问卷组
     *
     * @param questionnaireGroup 问卷组信息
     */
    void updateQuestionnaireGroup(QuestionnaireGroup questionnaireGroup);
    
    /**
     * 删除问卷组
     *
     * @param id 问卷组ID
     */
    void deleteQuestionnaireGroup(Long id);
    
    /**
     * 获取问卷组详情
     *
     * @param id 问卷组ID
     * @return 问卷组详情
     */
    QuestionnaireGroup getQuestionnaireGroupDetail(Long id);
    
    /**
     * 获取所有问卷组列表（不分页）
     *
     * @param title 标题关键字（可选）
     * @param status 状态（可选）
     * @return 问卷组列表
     */
    List<QuestionnaireGroup> getQuestionnaireGroupList(String title, Integer status);
    
    /**
     * 发布问卷组
     *
     * @param id 问卷组ID
     */
    void publishQuestionnaireGroup(Long id);
    
    /**
     * 下线问卷组
     *
     * @param id 问卷组ID
     */
    void offlineQuestionnaireGroup(Long id);
} 